package com.hxzy.shop.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 拼团(GroupBooking)实体类
 *
 * @author makejava
 * @since 2022-08-08 09:26:52
 */
@Data
public class GroupBooking implements Serializable {
    private static final long serialVersionUID = 197799752156213050L;
    /**
     * 拼团id
     */
    @TableId
    private Long groupBookingId;
    /**
     * 拼团名称
     */
    @ApiModelProperty("拼团名称")
    private String groupBookingName;
    /**
     * 有效期类型类型(0不限期 1限期)
     */
    @ApiModelProperty("有效期类型类型(0不限期 1限期)")
    private Integer type;
    /**
     * 开始有效期
     */
    @ApiModelProperty("开始有效期")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date startTime;
    /**
     * 结束有效期
     */
    @ApiModelProperty("结束有效期")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date endTime;
    /**
     * 包邮限制 1包邮  2 不包邮
     */
    @ApiModelProperty("包邮限制 1包邮  2 不包邮")
    private Integer couponType;
    /**
     * 参团用户  1全部人群 2新用户
     */
    @ApiModelProperty("参团用户  1全部人群 2新用户")
    private Integer recipients;
    /**
     * 可售限购  0不限购 1限购
     */
    @ApiModelProperty("可售限购  0不限购 1限购")
    private Integer purchaseRestrictionStatus;
    /**
     * 限购件数
     */
    @ApiModelProperty("限购件数")
    private Integer numberRestrictedItems;
    /**
     * 成团人数
     */
    @ApiModelProperty("成团人数")
    private Integer clustersNum;
    /**
     * 成团有效期
     */
    @ApiModelProperty("成团有效期")
    private Integer clustersValidity;
    /**
     * 自动成团 0否 1是
     */
    @ApiModelProperty("自动成团 0否 1是")
    private Integer automatic;
    /**
     * 推荐拼团 0否 1是
     */
    @ApiModelProperty("推荐拼团 0否 1是")
    private Integer recommend;
    /**
     * 状态  0停用 1启用 
     */
    @ApiModelProperty("状态  0停用 1启用 2未开始")
    private Boolean state;
    /**
     * 是否删除 0否 1是
     */
    @ApiModelProperty("是否删除 0否 1是")
    private Boolean isDel;
    /**
     * 商户id
     */
    @ApiModelProperty("商户id")
    private Long merchantId;
}

